<?php 
checkForUser();

function checkForUser(){
	if (!isset($_SESSION['user'])) {
		header('Location: http://localhost/testphp/project%20MK/admin.php');
		exit;
	}
}
function cmp($a, $b)
{
    if ($a->getOrder() == $b->getOrder()) {
        return 0;
    }
    return ($a->getOrder() < $b->getOrder()) ? -1 : 1;
}
function order($arr,$sortway){		
	usort($arr,"cmp");
	if (!strcmp($sortway,'dsc')){
			$arr = array_reverse($arr);
		}
	return $arr;

}

function sortBy($arr,$by,$way){	
	$n = count($arr);
	$db= new DB();
	for ($i=0;$i<$n;$i++) {
		$newsarr[$i]=$db->extractNews($arr[$i]);
		$arr[$i] = clone $newsarr[$i];
	}
	if (!strcmp($by, 'name')){
		if (!strcmp($way,'dsc')){
			$newsarr = array_reverse($newsarr);
		}			
	}
	if (!strcmp($by, 'order')){
		if (!strcmp($way,'asc')){
			$newsarr = order($newsarr,'asc');	
		} else {
			$newsarr = order($newsarr,'dsc');
		}			
	}
	return $newsarr;
}
function reOrder ($postarr,$arr){
		$n = count($arr);
		$db= new DB();
		for ($i=0;$i<$n;$i++){
			if (strcmp($postarr[$i],$arr[$i]->getOrder())){
				$arr=$db->reOrderObjArray($arr,$i,$postarr[$i]);
				break;
			}
		}
	return $arr;
}
function reOrderNewsInDatabase($arr){
		$n = count($arr);
		$db= new DB();
		for ($i=0;$i<$n;$i++){
			$db->updateNews($arr[$i]);
		}
}

function printSelectArticles($id){
		$db = new DB();
		$arr = $db->findName("articles");
		$n= count($arr);
		$article_name = $db->takeArticleName($id);
		for ($i=0;$i<$n;$i++) {
			if ($arr[$i] == $article_name){
				echo "\n<option value='$arr[$i]' selected='selected'>$arr[$i]";
			} else {
				echo "\n<option value='$arr[$i]' >$arr[$i]";
			}
		}
}
?>